package com.xfp.service;

import com.xfp.pojo.dto.PageDto;
import com.xfp.pojo.dto.PolicyDto;
import com.xfp.pojo.dto.PolicyQueryDto;
import com.xfp.pojo.vo.PolicyQueryVo;
import com.xfp.pojo.vo.PolicyVmQueryVo;
import com.xfp.pojo.vo.VmPolicyVo;

public interface PolicyService {
    /**
     * 搜索策略列表
     * @param dto
     * @return
     */
    PolicyQueryVo policyPage(PolicyQueryDto dto);

    /**
     * 新增策略
     * @param dto
     */
    void insertPolicy(PolicyDto dto);

    /**
     * 根据策略搜索售货机
     * @param dto
     * @return
     */
    PolicyVmQueryVo PolicyVmQuery(Integer id,PageDto dto);

    /**
     * 修改策略
     * @param policyId
     * @param dto
     */
    void updatePolicy(Integer policyId, PolicyDto dto);

    /**
     * 删除策略
     * @param policyId
     */
    void deletePolicy(Integer policyId);

    /**
     * 查询售货机策略
     * @param innerCode
     * @return
     */
    VmPolicyVo findVmPolicy(String innerCode);
}
